#include <stdio.h>
#include <stdlib.h>

int main()
{
    int i = 0;
    /*
    初始化的方法为元素赋值
        char a[] = "How are you?"

    如果定义以后再赋值，则需要一个一个地赋值。
    数组没有赋值运算符“=”，必须一个元素一个元素地赋值。
        a[0] = 'H'
        a[1] = 'o'
        ...
        a[12] = '\0'

    编译系统识别 a 的下标
        char a[] = "How are you?" --> 长度char a[12+1] = "How are you?"


    */
    char a[] = "How are you?", b[13]; // 初始化的方法为元素赋值

    while (a[i] != '\0')
    {
        b[i] = a[i];
        ++i;
    }
    // while语句复制时，因为没有复制结束位，所以要补一个结束位。
    b[i] = '\0';

    // while语句的循环要用到“i++”，所以将i的初始值设为-1，输出以结束位为结束条件
    i = -1;
    while (i++, b[i] != '\0')
        printf("%c ", b[i]);
    printf("\n");

    system("pause");
    return 0;
}